History
=======

1.30 - First release

1.40 - Cleaner logarithmic sound conversion
     - Cleaned up glitches on standard-res monitors
     - Added read-only ARMovie format
     - Added ArcWeb sound playing
     - Sun Audio files with zero data length can now be loaded
     - Lowered lower frequency limit after discovering some 5Khz samples
     - First button in preference window now works. (how'd that happen?!)
     - Mouse is now constrained when dragging sliders
     - Doesn't crash if sample disappears between loading and converting
     
1.41 - Made Arcweb rendering optional
     - Dataload option added to allow loading by double-clicking
     - Made preference window resizable
     
1.42 - Fixed bug re dragging play slider on 16-bit samples
     - Dragging to playback window when already playing now plays
     - Changing format with 'extensions' on now works
     
1.50 - Fixed last-sample-in-queue bug
     - Type 0 AU and some incomplete-headered AU handling added
     - Added Wave filetype (FB1)
     - Hi-res player buttons added (thanks Trev)
     - Some mouse button actions tidied up
     - Fixed a bug causing some spikes in conversions
     - Fixed /0 error (opening prefs) when Armadeus is the default format
     - Does not respond to shift-double-clicks now
     - Fixed WAVE block alignment bug affecting samples > 1 byte/frame
     - Added Psion S3a format (thanks Jasper)
     - Added ARMovie export
     - Added A-law format to Psion, AU, Audioworks, RIFF and raw
     - Added 100%/200% (normal/amplify) volume switch
     - Added typable numeric volume display
     - Added mono echo (simulated stereo) to front end
     - Removed queue size limit; stored in file now
     - Auto mono/stereo selection in output to match source
     - Changes to PlaySample module (now 2.43)
       - Added A-law support
       - Volume range now 0 to 255 (200%=amplify) with 127=100%
       
1.51 - Formats checked by filetype only (eg Armadeus) checked last
     - Made prefs file version aware so it doesn't load a junk file
     
1.60 - Some minor template fixes
     - Added filetypes for AIFF, IFF
     - Added sprites to most formats with filetypes
     - Added auto-launch for Armadeus and Wave (in !Boot file)
     - Made sprite-set software selectable
     - Fixed playback of 16-bit stereo audioworks
     - Fixed problem with menu-crash when lots of fonts
     - Auto set-filetype implemented
     - Added options for stereo to mono conversion (mix, left or right)
     - Got rid of assemble-at-run-time crap
     - Added play looping and section playback
     - Redesigned playback window and queuing system
     - Solid dragging support added
     - Added option to use unmodulated playback for better quality
     - Changes to PlaySample module (now 2.45)
       - Added better support for section playing
       - Made frequency modulated playback optional
       - Added stereo control
       
1.61 - Fixed bug with save-as-raw menu
     - Fixed bug (introduced in 1.60) that caused MSADPCM to play badly.
     - Added quit-with-ArcWeb option
     - -play on command line forces playback regardless of auto-play option
       
1.63 - Assembler convered to run in 32 bit mode
     - Documentation and style tidy up

Known bugs and things to fix and add
====================================

Bugs:

  VOC non-linear features not handled very well
  Index over-counts on long ADPCM samples (counts bytes instead of frames)
  MS ADPCM > DVI ADPCM glitches badly
  
Possible Additions:

  MPEG audio format
  More complete ARMovie handling
  Add David Radford's compressed sample format
  Reverse playback and optional chipmunk-style cueing
  User controllable speed/quality trade off of MS ADPCM encoding
  Fade in/Fade out on conversion.
  Balance control
  Optionally apply section, volume, balance etc to conversion
  Implement format recognition for SPlay command.
  Redesign queue/carousel for improved playback facilities
  Improved sound channel claiming
  Improve disc-based queue handling
  
Annoying things that will be fixed in v2.0: (non-Basic version!)

  Slow to start
  Slow menu generation
  Large memory requirement
